# -.- coding: utf-8 -.-

from django.conf.urls.defaults import *
from fichas.views import *
from fichas.forms import NuevaFichaForm, DatosBasicosForm

urlpatterns = patterns('gestor.views',
                        url(r'^participacion/$', participacion, name='participacion'),

						url('^nuevaficha/$', nuevaFicha, kwargs={'formulario':NuevaFichaForm, 'template_name':'fichas/iniciofichaform.html'}, name='pasoinicial'),
						#LA VISTA "formularioEstandar" se puede aprovechar siempre que haya una pantalla en la que lo único que se va a hacer es cargar y validar un formulario
                        #esto nos evita repetir funciones inutilmente
                        url('^nuevaficha/(?P<personaje>[^/]+)/basico/$', formularioEstandar, kwargs={'formulario':DatosBasicosForm, 'siguiente':'listarcategorias'}, name='datosbasicos'),
						url('^nuevaficha/(?P<personaje>[^/]+)/categoria/$', listarCategorias, kwargs={'template_name':'fichas/listacategorias.html'}, name='listarcategorias'),
						url('^nuevaficha/(?P<personaje>[^/]+)/categoria/(?P<categoria>[^/]+)/$', escogerCategoria, kwargs={}, name='escogercategoria'),
						
                        #Temporalmente deshabilitado, después se agregará y de aquí se saltará al resto de la ficha
                        #url('^nuevaficha/(?P<personaje>[^/]+)/raza/$', listarRazas, kwargs={'template_name':'fichas/listarazas.html'}, name='listarrazas'),
						#url('^nuevaficha/(?P<personaje>[^/]+)/raza/(?P<raza>[^/]+)/$', escogerRaza, kwargs={}, name='escogerraza'),
                        
                        #url para la edición general, sobre la ficha propiamente de anima
                        url('^modoficha/(?P<personaje>[^/]+)/editar/$', fichaEdicion, kwargs={}, name='fichaedicion'),
                        #url para la modificación de las caracteristicas principales
                        url('^modoficha/(?P<personaje>[^/]+)/caracteristicasprincipales/$', caracteristicasprincipales, kwargs={}, name='caracteristicasprincipales'),
                       
                       
                       
                       
                       
                       
                       
                       ##vamos a hacer una distincion entre "nueva ficha" y el "paso0", en este segundo EL NOMBRE YA NO SE PUEDE CAMBIAR
                        #url('^nuevaficha/$',ficha, kwargs={'formulario':InicialForm}, name='pasoinicial'),
                        #url('^personaje/(?P<personaje>[^/]+)/$',ficha, kwargs={'formulario':DescripcionForm, 'paso':0}, name='paso0'),
                        ##modificacion, esta linea de debajo es nueva:
                        #url('^personaje/(?P<personaje>[^/]+)/paso1/$',ficha, kwargs={'formulario':Paso1Form, 'paso':1, 'template_name':'gestor/paso1.html'}, name='paso1'),
                        #url('^personaje/(?P<personaje>[^/]+)/paso2/$',ficha, kwargs={'formulario':Paso2Form, 'paso':2, 'template_name':'gestor/paso2.html'}, name='paso2'),
                        ##Nota: ahora el paso3 no tiene formulario, puesto que trabaja todo con "ManyToManyField's"
                        ##('^personaje/([^/]+)/paso3/$',ficha, {'formulario':Paso3Form, 'paso':3, 'template_name':'gestor/paso3.html'}),
                        #url('^personaje/(?P<personaje>[^/]+)/paso3/$',ficha, kwargs={'paso':3, 'template_name':'gestor/paso3.html'}, name='paso3'),
                            ##urls para las ventajas
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas/$',listar_ventajas, name='lista_ventajas'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas/(?P<ventaja_id>\d+)/elegir/$', elegir_ventaja, name='elegir_ventaja'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas/(?P<ventaja_id>\d+)/quitar/$', quitar_ventaja, name='quitar_ventaja'),
                            ##urls para las desventajas
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas_prop/$',listar_ventajas_prop, name='lista_ventajas_prop'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/nuevaventaja/$',nueva_ventaja, name='nueva_ventaja'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas_prop/(?P<ventaja_id>\d+)/elegir/$', elegir_ventaja_prop, name='elegir_ventaja_prop'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/ventajas_prop/(?P<ventaja_id>\d+)/quitar/$', quitar_ventaja_prop, name='quitar_ventaja_prop'),
                            ##urls para las ventajas propias
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas/$',listar_desventajas, name='lista_desventajas'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas/(?P<desventaja_id>\d+)/elegir/$', elegir_desventaja, name='elegir_desventaja'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas/(?P<desventaja_id>\d+)/quitar/$', quitar_desventaja, name='quitar_desventaja'),
                            ##urls para las desventajas propias
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas_prop/$',listar_desventajas_prop, name='lista_desventajas_prop'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/nuevadesventaja/$',nueva_desventaja, name='nueva_desventaja'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas_prop/(?P<desventaja_id>\d+)/elegir/$', elegir_desventaja_prop, name='elegir_desventaja_prop'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso3/desventajas_prop/(?P<desventaja_id>\d+)/quitar/$', quitar_desventaja_prop, name='quitar_desventaja_prop'),

                        ##prosiguen los pasos de creacion del formulario
                        #url('^personaje/(?P<personaje>[^/]+)/paso4/$',ficha, kwargs={'formulario':Paso4Form, 'paso':4, 'template_name':'gestor/paso4.html'}, name='paso4'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso4/hab_esp/$', listar_hab_esp, name='lista_hab_esp'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso4/nuevahabilidad/$',nueva_hab_esp, name='nueva_hab_esp'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso4/hab_esp/(?P<hab_id>\d+)/elegir/$', elegir_hab_esp, name='elegir_hab_esp'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso4/hab_esp/(?P<hab_id>\d+)/quitar/$', quitar_hab_esp, name='quitar_hab_esp'),
                            
                        #url('^personaje/(?P<personaje>[^/]+)/paso5/$',ficha, kwargs={'formulario':Paso5Form, 'paso':5, 'template_name':'gestor/paso5.html'}, name='paso5'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso5/armas/$',listar_armas, name='lista_armas'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso5/armas/(?P<arma_id>\d+)/elegir/$', elegir_arma, name='elegir_arma'),
                            #url('^personaje/(?P<personaje>[^/]+)/paso5/armas/(?P<arma_id>\d+)/quitar/$', quitar_arma, name='quitar_arma'),
                            
                        #url('^personaje/(?P<personaje>[^/]+)/borrar/$',borra_ficha, name='borrar_ficha'),
                        #url('^personaje/(?P<personaje>[^/]+)/ver/$',ver_ficha, name='ver_ficha'),
                        #url('^personaje/(?P<personaje>[^/]+)/ver/(?P<jugador>[^/]+)/$',ver_ficha, name='ver_ficha'),
                        #('^([^/]+)/$',info_ficha),
)
